package model

import "time"

// VideoJob 视频生成任务
type VideoJob struct {
	Id        uint   `gorm:"primarykey;column:id"`
	UserId    uint   // 用户ID
	Channel   string // 渠道
	Type      string // 任务类型,luma,runway,cogvideo
	TaskId    string // 任务ID
	TaskInfo  string // 原始任务信息
	Prompt    string // 提示词
	PromptExt string // 优化后的提示词
	CoverURL  string // 封面图URL
	VideoURL  string // 无水印视频URL
	WaterURL  string // 有水印视频URL
	Progress  int    // 任务进度
	Publish   bool   // 是否发布
	ErrMsg    string // 错误消息
	RawData   string // 原始数据JSON
	Power     int    // 消耗算力
	CreatedAt time.Time
}

func (v *VideoJob) TableName() string {
	return "chatgpt_video_jobs"
}
